package com.yunhai.store.listener;

import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.event.AnalysisEventListener;
import com.yunhai.model.vo.tms.TmsStoreGroupBatchAddVo;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

@Data
public class TmsStoreListener extends AnalysisEventListener<TmsStoreGroupBatchAddVo> {

    private List<TmsStoreGroupBatchAddVo> list = new ArrayList<>();

    /**
     * 一行一行读取 excel 内容，把每行内容封装到 User 对象中。
     * 从 excel 第二行开始读取。（第一行是表头）
     * */
    @Override
    public void invoke(TmsStoreGroupBatchAddVo deviceVo, AnalysisContext analysisContext) {
        list.add(deviceVo);
    }

    /**
     * 读取 excel 表头信息
     * */
    @Override
    public void invokeHeadMap(Map<Integer, String> headMap, AnalysisContext context) {
        System.out.println("表头: "+headMap);
    }

    /**
     * 读取完成后执行
     * */
    @Override
    public void doAfterAllAnalysed(AnalysisContext analysisContext) {
        System.out.println("执行完成之后的回调...");
    }
}
